// import 'package:flame/components.dart';
// import 'package:flutter_flame/worlds/game/GameWorld.dart';
// import 'package:flutter_flame/worlds/game/components/seedChooserBank/ShopBackground.dart';
// import '../../../../config/GameConfig.dart';
// import '../../../../routes/RouteGame.dart';
// import '../../../../config/AssetsName.dart';
// import '../entity/PlantEntity.dart';
// import 'NowSunlightText.dart';
// import 'PlantButton.dart';
//
// // 顶部菜单
// @Deprecated("不再使用旧植物菜单")
// class PlantMenu extends PositionComponent
//     with
//         HasGameReference<RouterGame>,
//         GameConfig,
//         HasWorldReference<GameWorld> {
//   @override
//   Future<void> onLoad() async {
//     priority = menuPriority;
//     size = Vector2(game.size.x, menuHeight);
//     position = Vector2.zero();
//     add(ShopBackground()); // 背景
//     add(NowSunlightText());
//     // 植物卡片按钮
//     final plantTypes = PlantEntity.values;
//     for (int i = 0; i < plantTypes.length; i++) {
//       final type = plantTypes[i];
//       Sprite? sprite;
//       Sprite? preSetSprite;
//       switch (type) {
//         case PlantEntity.sunflower:
//           sprite = await Sprite.load(AssetsName.spritePlantCardSunflower);
//           preSetSprite = await Sprite.load(AssetsName.spriteSunflower);
//           break;
//         case PlantEntity.peashooter:
//           sprite = await Sprite.load(AssetsName.spritePlantCardPeashooter);
//           preSetSprite = await Sprite.load(AssetsName.spritePeashooter);
//           break;
//       }
//       final double plantMenuButtonWidth =
//           sprite.image.width / sprite.image.height * plantMenuButtonHeight;
//       final padding = (menuHeight - plantMenuButtonHeight) / 2;
//       add(
//         PlantButton(
//           plantEntity: type,
//           position: Vector2(
//             i * plantMenuButtonWidth + plantMenuButtonGap * i + plantMenuOffset,
//             padding,
//           ),
//           size: Vector2(plantMenuButtonWidth, plantMenuButtonHeight),
//           cardSprite: sprite,
//           preSetSprite: preSetSprite,
//         ),
//       );
//     }
//   }
// }
